package com.ssm.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.ssm.entity.Course;
import com.ssm.entity.StudentCategory;

@Repository
public interface IStudentDao {
    // 查询所有学生分类
    public List<StudentCategory> findAllCategories();
    
    // 根据ID查询学生分类
    public StudentCategory getCategoryById(int cid);
    
    // 添加学生分类
    public int addCategory(StudentCategory category);
    
    // 更新学生分类
    public int updateCategory(StudentCategory category);
    
    // 删除学生分类
    public int deleteCategory(int cid);
    
    // 查询所有课程
    public List<Map<String, Object>> findAllCourses();
    
    // 根据学生分类查询课程
    public List<Map<String, Object>> findCoursesByCategory(int cid);
    
    // 根据ID查询课程
    public Course getCourseById(int course_id);
    
    // 添加课程
    public int addCourse(Course course);
    
    // 更新课程
    public int updateCourse(Course course);
    
    // 删除课程
    public int deleteCourse(int course_id);
    
    // 查询分类下的课程数量
    public int countCourseByCategory(int cid);
} 